package com.seu.me.test.end.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liangfeihu
 * @since 2019/10/23 16:08
 */
@Data
@ApiModel(description = "责任相关信息")
public class ApiDuty {

    @ApiModelProperty(value = "保单号")
    private String policyId;

    @ApiModelProperty(value = "险种编码")
    private String insuranceCode;

    @ApiModelProperty(value = "险种名称")
    private String insuranceName;

    @ApiModelProperty(value = "责任编码")
    private String dutyCode;

    @ApiModelProperty(value = "责任名称")
    private String dutyName;

    @ApiModelProperty(value = "责任计算书")
    private String calculateDesc;

    @ApiModelProperty(value = "费用类别")
    private String payType;

    @ApiModelProperty(value = "费用类别（文字）")
    private String payTypeValue;

    @ApiModelProperty(value = "责任赔付金额")
    private Double dutyPay;

    @ApiModelProperty(value = "责任类型")
    private String dutyType;

    @ApiModelProperty("出险结果/索赔事故性质")
    private String coverageCode;

    @ApiModelProperty("出险结果/索赔事故性质（文字）")
    private String coverageCodeValue;

    @ApiModelProperty(value = "结论原因枚举编码值")
    private List<String> resReasonTypes;

    @ApiModelProperty(value = "赔付结论")
    private String resCode;

    @ApiModelProperty(value = "审核意见")
    private String resOpinion;

    @ApiModelProperty(value = "产品方案代码")
    private String productPlanCode;

    @ApiModelProperty(value = "本次使用的年免赔额")
    private Double aggregateDeductible;

    @ApiModelProperty(value = "本次使用的次免赔额")
    private Double deductiblePerOccurrence;

    @ApiModelProperty(value = "本次使用的年免赔天数")
    private Double deductibleDays;

    @ApiModelProperty(value = "本次使用的次免赔天数")
    private Double deductibleDaysPerOccurrence;

    @ApiModelProperty(value = "本责任占用的垫付金额")
    private Double prepaidAmt;

}
